package cn.iocoder.yudao.module.knowledge.service.item;


import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.module.knowledge.controller.admin.item.vo.*;
import cn.iocoder.yudao.module.knowledge.dal.dataobject.item.ItemDetailDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

/**
 * 知识库明细 Service 接口
 *
 * @author 超级管理员
 */
public interface ItemDetailService {

    /**
     * 创建知识库明细
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
//    Long createBaseTreeDetail(@Valid ItemDetailSaveReqVO createReqVO);
//
//    /**
//     * 更新知识库明细
//     *
//     * @param updateReqVO 更新信息
//     */
//    void updateBaseTreeDetail(@Valid ItemDetailSaveReqVO updateReqVO);

    /**
     * 删除知识库明细
     *
     * @param id 编号
     */
    void deleteBaseTreeDetail(Long id);

    /**
     * 批量删除知识库明细
     *
     * @param ids 编号
     */
    void deleteBaseTreeDetailListByIds(List<Long> ids);

    /**
     * 获得知识库明细
     *
     * @param id 编号
     * @return 知识库明细
     */
    ItemDetailDO getBaseTreeDetail(Long id);

    /**
     * 获得知识库明细分页
     *
     * @param pageReqVO 分页查询
     * @return 知识库明细分页
     */
    PageResult<ItemDetailDO> getBaseTreeDetailPage(ItemDetailPageReqVO pageReqVO);

    void saveBaseTreeDetail(@Valid ItemDetailSaveReqVO createReqVO);
}